extras/mini-os/tpmback.c: fix compilation error.
authorDushyant Behl <myselfdushyantbehl@gmail.com>
Sun, 20 Jul 2014 20:52:59 +0000 (02:22 +0530)
committerIan Campbell <ian.campbell@citrix.com>
Mon, 21 Jul 2014 11:10:46 +0000 (12:10 +0100)
commitc30018c884b7285465a27f960c6068ea7373a5db
tree72c3e7bb5499e272ff2d0f97e9dcc25cece303cb
parentf1870804e58565399cd770e93f62e7ce57cd5231
extras/mini-os/tpmback.c: fix compilation error.

This patch is with respect to the following discussion on xen-devel -
http://lists.xenproject.org/archives/html/xen-devel/2014-07/msg01991.html

The file extras/mini-os/tpmback.c was failing compilation on certain compilers
because of size mismatch between enum and int. Earlier the code used to read
value of enum using %d format, which failed compilation on some compilers:

tpmback.c: In function ‘tpmif_change_state’:
tpmback.c:350:4: error: format ‘%d’ expects argument of type ‘int *’,
but argument 3 has type ‘enum xenbus_state *’ [-Werror=format=]
    if(sscanf(value, "%d", &readst) != 1) {
    ^

Now the value is read into an actual int variable and then assigned to the
enum.

Signed-off-by:- Dushyant Behl <myselfdushyantbehl@gmail.com>
Acked-by: Samuel Thibault <samuel.thibault@ens-lyon.org>
[ ijc -- added the actual error to the commit log ]
extras/mini-os/tpmback.c